/*
 * 文 件 名:  FormBean.java
 * 版    权:  Chrhc Technologies Co., Ltd. Copyright 2015-2099,  All rights reserved
 * 描    述:  <描述>
 * 修 改 人: 姓名 xxx
 * 修改时间:  2016年4月20日
 */
package com.struts;

import java.lang.reflect.Field;

import javax.servlet.http.HttpServletRequest;

/**
 * <一句话功能简述> <功能详细描述>
 * 
 * @author 姓名 xxx
 * @version [1.0, 2016年4月20日]
 */
public class FormBean
{
    
    public static ActionForm genFormBeanRequest(HttpServletRequest request, String type)
    {
        if (type == null || type.equals(""))
        {
            return null;
        }
        ActionForm form = null;
        try
        {
            Class clazz = Class.forName(type);
            try
            {
                form = (ActionForm)clazz.newInstance();
                Field[] fields = clazz.getDeclaredFields();
                for (Field field : fields)
                {
                    field.setAccessible(true);
                    field.set(form, request.getParameter(field.getName()));
                    field.setAccessible(false);
                }
            }
            catch (InstantiationException  e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }catch (IllegalAccessException e) {}
        }
        catch (ClassNotFoundException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        return form;
    }
    
    /**
     * <一句话功能简述> <功能详细描述>
     * 
     * @param args
     */
    public static void main(String[] args)
    {
        // TODO Auto-generated method stub
        
    }
    
}
